// 基于 @hapi/joi，用于校验 body、query 和 params 的 express 中间件。
const joi = require('joi')



const id = joi.required()
const name = joi.string().pattern(/^[\u4E00-\u9FA5]{2,10}(·[\u4E00-\u9FA5]{2,10}){0,2}$/).required()
// 邮箱验证
const email = joi.string().pattern(/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/).required()
// 密码验证
const oldPassword = joi.string().pattern(/^(?![0-9]+$)[a-z0-9]{1,50}$/).min(6).max(12).required()
const newPassword = joi.string().pattern(/^(?![0-9]+$)[a-z0-9]{1,50}$/).min(6).max(12).required()
exports.name_limit = {
	// 这里的body表示对req.body的校验
	body: {
		id,
		name,
	}
}

exports.email_limit = {
	// 这里的body表示对req.body的校验
	body: {
		id,
		email
	}
}

exports.password_limit = {
	// 这里的body表示对req.body的校验
	body: {
		id,
		oldPassword,
		newPassword
	}
}

exports.forgetPassword_limit = {
	// 这里的body表示对req.body的校验
	body: {
		id,
		newPassword
	}
}